vc++提示“[microsoft][odbc 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”

来源:百度知道 编辑:UC知道 时间:2024/04/30 19:14:36
编号好运行提示“[microsoft][odbc 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”,数据库已经在sql2000中导入,请问如何建立数据源?

在VC中配置数据源:
BOOL SQLConfigDataSource( NULL,ODBC_ADD_DSN,"驱动名称","新数据源缺省的驱动程序");
举个例子吧
假如配置ACCESS的数据源,数据源名称为DB,文件名为DB.mdb;
CFileDialog f(TRUE,"mdb",NULL,NULL,"MDB 文件(*.mdb)|*.mdb||",NULL);
CString fpath;
CString file;
CString str;
if(f.DoModal()==IDOK)
{
sPath = f.GetPathName();//得到文件路径
str = f.GetFileName();
int len = str.GetLength();
spath = str.Left(sPath.GetLength()-len);//得到文件所在文件甲路径
}
str.Format("DSN=%s; DESCRIPTION=TOC support source; DBQ=%s; DEFAULTDIR=%s; ",
"DB",sPath,spath)
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)\0",str))
{
AfxMessageBox("SQLConfigDataSource Failed");//如果没出就是配置成功了
}